package com.shop.util;

import java.util.HashMap;
import java.util.Map;

import org.apache.log4j.Logger;

import com.g3net.tool.ArrayUtils;


public class Config {
	private static Logger log = Logger.getLogger(Config.class);
	////////////////////订单状态 1：已提交  2：已发货 3：交易成功 4：交易失败(退货) /////////////////////////////
	public static int ORDER_STATE_SUBMIT=1;
	public static int ORDER_STATE_DELIVERY=2;
	public static int ORDER_STATE_SUCCESS=3;
	public static int ORDER_STATE_FAIL=4;
	///////////////////会话过期时间///////////////////////////
	public static int SESSION_TIMEOUT=3600;//一个小时
	//////////////////////操作码/////////////////////////////
	public static int AC_QUERY=0;//查询
	public static int AC_ADD=1;//添加
	public static int AC_DEL=2;//删除
	public static int AC_UPDATA=3;//更新
	public static int AC_UPDATA_ALL = 4;//更新多个商品数量
	////////////////////cache相关配置/////////////////////////////////////////////////
	public static int CACHE_TIME_HOUR=10800;//单位是秒,表示1小时,用于连载书籍简介以及目录信息
	public static int CACHE_TIME_0=3600*24;//过期时间很长(1天)，用于缓存变化较少的数据,用于书籍的章节分段信息、章节名、章节内容以及全本图书的简介信息、全本的目录信息
	public static int CACHE_TIME_3HOUR=3600*3;//3个小时
	public static int CACHE_TIME_DAY=3600*24;//24小时
	public static int CACHE_TIME_10MINIT=600;//10分钟,存放书包等异步信息
	public static int CACHE_TIME_MINIT=60;//1分钟,存放错误信息
	
	public final static byte CACHE_TYPE_UNDEFINE=0;//未定义
	public final static byte CACHE_TYPE_NO=1;//不缓存
	public final static byte CACHE_TYPE_SESSION=2;//会话级缓存
	public final static byte CACHE_TYPE_GLOBAL=3;//全局缓存 ,默认值
	
	public static String HOT_CACHE_NAME="hotCache";//热门cache
	public static String NOT_HOT_CACHE_NAME="nothotCache";//非热门cache
	public static String BAK_CACHE_IP="192.168.56.69:11211";//备用cache
	
	public static String CACHE_NAME="CACHE_NAME";//缓存服务注册的名字
	public static String CACHE_IP="127.0.0.1:11311";//缓存服务地址
	
	static public String myHome = "mpay.net.cn:8082";
//	static public String myHome = "192.168.1.102:8080";
	
	static public HashMap<String,VersionData> version = new HashMap<String,VersionData>();
	
	
	
	static public int logintimeout = 30;//以天为单位
	
	
	
	final static public String BOOK_CACHE_NAME="BOOK_CACHE_NAME"; //计划用于缓存列表数据,只用一台机器，不用集群
//	final static public String BOOK_CACHE_IP="192.168.1.239:37775"; 
	static public String BOOK_CACHE_IP="192.168.112.90:11212";//新的内存服务器，有1G空间 ,用于缓存列表数据
	static public int TYPE=0;//获取book相关信息的方式：0:LocalBookDataImp,1:NewLocalBookDataImp,2:RemoteBookDataImp
	
	static public int isshanghai=0;//表明是否要部署至上海
	static public String BUSSINESS_FLAG_A="&t=A";//A类业务的标识
	static public int BUSSINESS_A=1;
	static public int BUSSINESS_B=2;
	public static String DIRSERVER="192.168.112.230:9090";//目录服务器
	public static String VERSIONSERVER="192.168.1.207:8888";//版本验证服务器
	public static String MAILSERVER="192.168.56.69:8081";//邮差服务器
	public static String STATSERVER="192.168.1.189:8080";//统计接口服务器,用于提供用户个性化服务
	//书包服务器：分为本地接口以及远程接口。对于上海机房的代码，使用书包添加删除功能时需要使用远程接口，广州机房的代码只使用本地接口
	public static String[] REMOTE_BAG_SERVERS=null;
	public static String[] LOCAL_BAG_SERVERS=null;
	
	
	static public  String[] FILE_SERVER_ALL=new String[]{"219.136.248.18"};//文件服务器
	static public  String[] SEARCH_SERVER_ALL=new String[]{"61.145.121.100:84"};//书城接口
	static public  String[] BookCityServerAdd_ALL=new String[]{"61.145.121.100:81"};
	//////////
	static public String[] BookCityServerAdd = BookCityServerAdd_ALL;
	
	static public String[] 	SEARCH_SERVER=SEARCH_SERVER_ALL;
	static public String[]  FILE_SERVER=FILE_SERVER_ALL;
	
	//社区接口
	public static String vaCode="http://61.145.124.163/NewUserService/VaCodeJPG.aspx";
	public static String reg="http://61.145.124.163/NewUserService/newRegInterface.aspx";
	public static String login="http://61.145.124.163/NewUserService/newLoginInterface.aspx";
	public static String changepwd="http://61.145.124.163/NewUserService/newChangePWDInterface.aspx";
	public static String bind="http://61.145.124.163/NewUserService/newBindInterface.aspx";
	public static String phone="http://192.168.1.163/NewUserService/newGGGetPhoneNum.aspx?serial=";
	public static String forget="http://passport.3g.cn/ForgetPass.aspx";
	public static String protect="http://passport.3g.cn/protectchange.aspx";
	
	public static Map<String,String> userMap = new HashMap<String,String>();
	
	
	
	public static void main(String[] args) {
//		CachedClient cache=CachedClientFactory.getCachedClient(BOOK_CACHE_NAME);
//		cache.set("test", "test111");
//		System.out.println(cache.get("test"));
//		Config.REMOTE_BAG_SERVERS=CommonConfig.readServers(Path.getClassPath("common.xml"), "remotebserver");
//		Config.LOCAL_BAG_SERVERS=CommonConfig.readServers(Path.getClassPath("common.xml"), "localbserver");
//		Config.MAILSERVER=CommonConfig.readValue(Path.getClassPath("common.xml"), "mailServer");
//		Config.STATSERVER=CommonConfig.readValue(Path.getClassPath("common.xml"), "statserver");
		System.out.println(ArrayUtils.toString(Config.REMOTE_BAG_SERVERS));
		System.out.println(ArrayUtils.toString(Config.LOCAL_BAG_SERVERS));
		System.out.println(Config.MAILSERVER);
		System.out.println(Config.STATSERVER);
	}
}
